<?php

namespace Core\helper;
class FilesHelper
{
    /**
     * 获取路径 md5签名
     * @param $dir
     * @param $ignore
     * @return string
     */
    public static function getFilesMd5($dir, $ignore)
    {
        $files = glob($dir);
        $ret = [];
        foreach ($files as $file) {
            //如果是文件夹 且 不包含忽略字符串
            $path = pathinfo($file);
            if (is_dir($file) && strstr($file, $ignore) === false) {
                $ret[] = self::getFilesMd5($file . "/*", $ignore);
            } else if ($path && isset($path["extension"]) && $path["extension"] == "php") {
                $ret[] = md5_file($file);
            }
        }
        return md5(implode("", $ret));

    }

}
